abstract reasoning tricks